package com.ruoyi.hrmanagement.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 外聘人员对象 external_personnel_information
 * 
 * @author wjj
 * @date 2024-09-18
 */
public class ExternalPersonnelInformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 学校 */
    @Excel(name = "学校")
    private String school;

    /** 专业 */
    @Excel(name = "专业")
    private String specialty;

    /** 学年 */
    @Excel(name = "学年")
    private String academicYear;

    /** 外聘开始日期 */
    @Excel(name = "外聘开始日期")
    private String externalStartDate;

    /** 外聘结束日期 */
    @Excel(name = "外聘结束日期")
    private String externalEndDate;

    /** 来源 */
    @Excel(name = "来源")
    private String source;

    /** 介绍人姓名 */
    @Excel(name = "介绍人姓名")
    private String referenceName;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCardNumber;

    /** 上传介绍信 */
    @Excel(name = "上传介绍信")
    private String uploadReferenceLetter;

    /** 外聘状态 */
    @Excel(name = "外聘状态")
    private String externalState;

    /** 家庭地址 */
    @Excel(name = "家庭地址")
    private String homeAddress;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private String educationLevel;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 学校联系人 */
    @Excel(name = "学校联系人")
    private String schoolContact;

    /** 学校联系人电话 */
    @Excel(name = "学校联系人电话")
    private String schoolContactPhone;

    /** 学校联系人职务 */
    @Excel(name = "学校联系人职务")
    private String schoolContactDuty;

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Long isDeleted;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSchool(String school) 
    {
        this.school = school;
    }

    public String getSchool() 
    {
        return school;
    }
    public void setSpecialty(String specialty) 
    {
        this.specialty = specialty;
    }

    public String getSpecialty() 
    {
        return specialty;
    }
    public void setAcademicYear(String academicYear) 
    {
        this.academicYear = academicYear;
    }

    public String getAcademicYear() 
    {
        return academicYear;
    }
    public void setExternalStartDate(String externalStartDate) 
    {
        this.externalStartDate = externalStartDate;
    }

    public String getExternalStartDate() 
    {
        return externalStartDate;
    }
    public void setExternalEndDate(String externalEndDate) 
    {
        this.externalEndDate = externalEndDate;
    }

    public String getExternalEndDate() 
    {
        return externalEndDate;
    }
    public void setSource(String source) 
    {
        this.source = source;
    }

    public String getSource() 
    {
        return source;
    }
    public void setReferenceName(String referenceName) 
    {
        this.referenceName = referenceName;
    }

    public String getReferenceName() 
    {
        return referenceName;
    }
    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }
    public void setIdCardNumber(String idCardNumber) 
    {
        this.idCardNumber = idCardNumber;
    }

    public String getIdCardNumber() 
    {
        return idCardNumber;
    }
    public void setUploadReferenceLetter(String uploadReferenceLetter) 
    {
        this.uploadReferenceLetter = uploadReferenceLetter;
    }

    public String getUploadReferenceLetter() 
    {
        return uploadReferenceLetter;
    }
    public void setExternalState(String externalState) 
    {
        this.externalState = externalState;
    }

    public String getExternalState() 
    {
        return externalState;
    }
    public void setHomeAddress(String homeAddress) 
    {
        this.homeAddress = homeAddress;
    }

    public String getHomeAddress() 
    {
        return homeAddress;
    }
    public void setEducationLevel(String educationLevel) 
    {
        this.educationLevel = educationLevel;
    }

    public String getEducationLevel() 
    {
        return educationLevel;
    }
    public void setNativePlace(String nativePlace) 
    {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() 
    {
        return nativePlace;
    }
    public void setSchoolContact(String schoolContact) 
    {
        this.schoolContact = schoolContact;
    }

    public String getSchoolContact() 
    {
        return schoolContact;
    }
    public void setSchoolContactPhone(String schoolContactPhone) 
    {
        this.schoolContactPhone = schoolContactPhone;
    }

    public String getSchoolContactPhone() 
    {
        return schoolContactPhone;
    }
    public void setSchoolContactDuty(String schoolContactDuty) 
    {
        this.schoolContactDuty = schoolContactDuty;
    }

    public String getSchoolContactDuty() 
    {
        return schoolContactDuty;
    }
    public void setAvatar(String avatar) 
    {
        this.avatar = avatar;
    }

    public String getAvatar() 
    {
        return avatar;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("school", getSchool())
            .append("specialty", getSpecialty())
            .append("academicYear", getAcademicYear())
            .append("externalStartDate", getExternalStartDate())
            .append("externalEndDate", getExternalEndDate())
            .append("source", getSource())
            .append("referenceName", getReferenceName())
            .append("department", getDepartment())
            .append("idCardNumber", getIdCardNumber())
            .append("uploadReferenceLetter", getUploadReferenceLetter())
            .append("externalState", getExternalState())
            .append("homeAddress", getHomeAddress())
            .append("educationLevel", getEducationLevel())
            .append("nativePlace", getNativePlace())
            .append("schoolContact", getSchoolContact())
            .append("schoolContactPhone", getSchoolContactPhone())
            .append("schoolContactDuty", getSchoolContactDuty())
            .append("avatar", getAvatar())
            .append("email", getEmail())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
